{{tag>Xenial serveur réseau ftp}}

----

====== Serveur FTP Pure-FTPd ======

Pure-FTPd est un serveur FTP sécurisé et fiable pour les systèmes dérivés d'UNIX. Il est sous licence BSD.


Pure-FTPd propose comme fonctionnalités le contrôle de la bande passante, l'établissement de quotas de téléchargement, les alias de répertoires, la création d'hôtes virtuels. On peut également afficher des messages personnalisés (bannières et fortunes) lors de la connexion des utilisateurs.

Pure-FTPd peut exécuter un script à la suite d'une upload. Il peut également refuser des utilisateurs si la charge système devient trop importante.

Il supporte l'identification par Pluggable Authentication Modules (PAM), mais aussi à partir d'une base de données MySQL, PostgreSQL ou dans un annuaire LDAP. Il supporte également la création d'utilisateurs virtuels n'ayant pas de compte sur le système. Une option anti-warez permet de réagir face à un répertoire accessible en écriture.

Les utilisateurs peuvent utiliser les protocoles SSL/TLS afin de chiffrer l'envoi de leur identifiant et mot de passe vers le serveur (nécessite un client FTP compatible).

Plusieurs serveurs FTP Pure-FTPd indépendants peuvent s'exécuter de façon concurrente sur la même machine.

===== Pré-requis =====
 
  * Disposer des [[:sudo|droits d'administration]].
  * Disposer d'une connexion à Internet configurée et activée.
===== Installation =====

[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>pure-ftpd]]**.

===== Configuration =====
Création du groupe ftpgroup :

  sudo groupadd ftpgroup

Création de l'utilisateur ftpuser :

  sudo useradd -g ftpgroup -d /dev/null -s /usr/sbin/nologin ftpuser
  ou
  sudo useradd -g ftpgroup --system ftpuser

La configuration se fait à l'aide de fichiers présents dans le dossier /etc/pure-ftpd/conf/

Ces fichiers sont documentés dans le ReadMe officiel de PureFtpd (voir [[http://download.pureftpd.org/pub/pure-ftpd/doc/README|README Pure-ftpd]]). Ils prennent des valeurs de type: yes/no, chemin, valeur... 


Par exemple, Pure-ftp ne montre pas plus de 2000 fichiers lorsque vous vous connectez à votre serveur pure-ftp, et n'autorise pas plus de 5 répertoires
Pour dépasser cette limite, vous devez créer un fichier dans le répertoire /etc/pure-ftpd/conf/ et créer le fichier dont le nom est relatif à l'option.

Pour l'exemple LimitRecursion
(note : il faut respecter la casse)

ensuite vous renseignez ce fichier, pour 10000 fichiers et 50 répertoires
10000 50

puis vous relancez le serveur Pure-ftp.

Vous faites de façon identique pour toutes les autres options.

| -0 | on s'ent bas les zizis

mdr j'aime le caca rentre chez ta mère et apprends sur des autres site 







DON'T LEARN TO HACK
HACK TO LEARN
==== Autoriser les utilisateurs virtuels à suivre les liens symboliques (symlinks) ====

Pour cela, il faut activer le "virtualchroot" dans le fichier /etc/default/pure-ftpd-common

<file>
VIRTUALCHROOT=true
</file>

=CHERCHE TOUJOURS PETITE PUTE èMDéère TU VAS SOUFFRIR ET COMME JE SUIS PAS UN CONNARD EH BAS JE TE MAIS LA COMMANDE EN BAS


sudo -rentre chez ta mère

après si t'as installé linux juste pour un serveur putefdpd bah t'avez tort de faire ça



ah ouais pour le message d'acceuil tu peux marquer un truc genre "regarde ton cul kestufou sur le veurser dégage éspèce d'indigène déserteur" le mec il va venir il va se dire "putain chuis haut classé" enfait il voulait juste récupérer tes films olé-olé donc paye un hébergement à 4€ par mois ça facilitera les choses et de toutes façon me dit pas kté povr parce que tu t'es acheté un pc et une clé usb ou un cd et tu me sors j'ai pas d'argent EH BAS C DOMMAGE VA TRAVAILLER AU LIEU DE SQUATTER LES FORUM 2SP7CE D'INTROVERTI

Cordialement linus mais passé par google trad enfait mais tkt c mois linus chhuis polyglote
Amicalement TCHIKITA8-)
===== Utilisation =====
==== Lister les utilisateurs virtuels ====

  sudo pure-pw list

D'autres fonctions sont disponibles.

Pour ne pas avoir une erreur 530 (connexion refusée) à la connexion du client FTP il faut créer le lien symbolique:

  sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/75puredb
  
Il faut peut être redémarrer pour rendre la modification effective...

==== Pour relancer le serveur pure-ftpd ====

  sudo /etc/init.d/pure-ftpd restart


==== Lister les utilisateurs connectés et leurs états ====

  sudo pure-ftpwho


===== Voir aussi =====

  * [[http://www.pureftpd.org/project/pure-ftpd|Pureftpd.org]]
  * [[http://www.pureftpd.org/project/pure-ftpd/doc|Pureftpd.org - Documentations]]
  * [[http://www.webmin.com/cgi-bin/search_third.cgi?search=ftpd|webmin.com - Module]]

----

//Contributeurs principaux : [[utilisateurs:zoph]],[[utilisateurs:snoopyp]].//